<!DOCTYPE html>
<html>
  <script src="../../resources/js-test.js"></script>
  <body>
    <script type="text/javascript">
      description("Test EME callbacks in WebView");
      window.jsTestIsAsync = true;

      // TODO(yolandyan) Look into whether more key system need to be added
      var chromeKeySystem = "com.widevine.alpha"

      var tryKeySystem = function(keySystem) {
        debug("keySystem is " + keySystem);
        navigator.requestMediaKeySystemAccess(
          keySystem,
          [
            { distinctiveIdentifier: "required",
              persistentState: "required",
              label: "'distinctiveIdentifier' and 'persistentState' required"
            },
            { distinctiveIdentifier: "required",
              label: "'distinctiveIdentifier' required"
            },
            { persistentState: "required",
              label: "'persistentState' required"
            },
            { label: "empty" }
          ]
        ).then(
          function (mediaKeySystemAccess) {
            debug("EME success");
            finishJSTest();
          },
          function (error) {
            debug("onError: code" + error.code + ", message=" + error.message);
            finishJSTest();
          }
        );
      };

      tryKeySystem(chromeKeySystem);
    </script>
  </body>
</html>
